home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, myStandardMember, myRollovermember, myMouseDownMember, myMessageType, myMessage
- global gSound
-
- on beginSprite me
- end
-
- on mouseUp me
- gSound.mPlayButtonClick()
- mDoThis(me)
- end
-
- on mouseDown me
- sprite(spriteNum).member = me.myMouseDownMember
- end
-
- on mouseEnter me
- cursor(280)
- sprite(spriteNum).member = me.myRollovermember
- end
-
- on mouseLeave me
- cursor(-1)
- sprite(spriteNum).member = me.myStandardMember
- end
-
- on mDoThis me
- case myMessageType of
- "no code":
- nothing()
- "do":
- do(myMessage)
- "sendAllSprites":
- sendAllSprites(symbol(myMessage))
- end case
- end
-
- on isOKToAttach me, aSpriteType, aSpriteNum
- tisok = 0
- if aSpriteType = #graphic then
- if PermittedMemberTypes().getOne(sprite(aSpriteNum).member.type) > 0 then
- tisok = 1
- end if
- end if
- return tisok
- end
-
- on PermittedMemberTypes me
- return [#bitmap]
- end
-
- on GetSuitableMembers me, permittedTypes
- cursor(4)
- suitableMembersList = []
- maxCastLib = the number of castLibs
- repeat with theCastLib = 1 to maxCastLib
- maxMember = the number of castMembers of castLib theCastLib
- repeat with memberNumber = 1 to maxMember
- theMember = member(memberNumber, theCastLib)
- if permittedTypes.getPos(theMember.type) then
- if theMember.name = EMPTY then
- suitableMembersList.append(theMember)
- next repeat
- end if
- suitableMembersList.append(theMember.name)
- end if
- end repeat
- end repeat
- cursor(-1)
- return suitableMembersList
- end
-
- on getPropertyDescriptionList me
- theMember = sprite(the currentSpriteNum).member
- memberType = theMember.type
- permittedTypes = PermittedMemberTypes(me)
- theMemberNum = theMember.number
- suitableMembersList = GetSuitableMembers(me, permittedTypes)
- descriptionList = [#myStandardMember: [#comment: "- Bitmaps - Standard member for sprite", #format: #member, #range: suitableMembersList, #default: theMember], #myRollovermember: [#comment: "Rollover member", #format: #member, #range: suitableMembersList, #default: member(theMemberNum + 1)], #myMouseDownMember: [#comment: "MouseDown member", #format: #member, #range: suitableMembersList, #default: member(theMemberNum + 2)], #myMessageType: [#comment: "Action on mouseUp", #format: #string, #range: ["do", "sendAllSprites", "no code"], #default: "do"], #myMessage: [#comment: "Name of code handler", #format: #string, #default: "YourCustomMessage"]]
- return descriptionList
- end
-